import React, { PureComponent } from 'react'

// 定义一个高阶组件
function hoc(Cpn) {
  // 可以做这里定义组件，两种方式（类组件/函数式组件）
  class NewComponent extends PureComponent {
    render() {
      return (
        <Cpn />
      )
    }
  }
  return NewComponent
}

class HelloWorld extends PureComponent {
  render() {
    return (
      <div>Hello World</div>
    )
  }
}

const HocHelloWorld = hoc(HelloWorld)

export default class App extends PureComponent {
  render() {
    return (
      <div><HocHelloWorld /></div>
    )
  }
}
